1 编译链接一锅端:
g++ -o main main.cpp cJSON.c json_msg.c
这样是不会报错的 g++的连接器会帮你解决cpp与c的链接问题
2 编译链接分开弄
gcc -c json_msg.c cJSON.c
g++ -c main.cpp
g++ -o main *.o
这样链接时会失败,因为连接器发现两种对象不同,这时候你需要在你使用头文件的地方使用extern "C"
1 编译链接一锅端:
g++ -o main main.cpp cJSON.c json_msg.c
这样是不会报错的 g++的连接器会帮你解决cpp与c的链接问题
2 编译链接分开弄
gcc -c json_msg.c cJSON.c
g++ -c main.cpp
g++ -o main *.o
这样链接时会失败,因为连接器发现两种对象不同,这时候你需要在你使用头文件的地方使用extern "C"