CLion:启用编译器错误/警告

gla*_*rth 6 cmake clion

我在Ubuntu(16.04)上使用CLion 2016.1.1

编译项目时,CMake输出显示:

/opt/clion/bin/cmake/bin/cmake --build 
/home/glapworth/.CLion2016.1/system/cmake/generated/project_name-f43e0982/f43e0982/Debug --target all -- -j 8
[ 33%] Linking C executable 
/home/glapworth/src/project/project_name/bin/project_name
Run Code Online (Sandbox Code Playgroud)

但是,当我执行时:

/opt/clion/bin/cmake/bin/cmake --build /home/glapworth/.CLion2016.1/system/cmake/generated/project_name-f43e0982/f43e0982/Debug --target all -- -j 8
Run Code Online (Sandbox Code Playgroud)

我可以看到编译器错误:

...
CMakeFiles/project.dir/src/main.c.o: In function `main':
/home/glapworth/src/project/project_name/src/main.c:22: undefined reference to `curl_global_init'
...
Run Code Online (Sandbox Code Playgroud)

如何获得CLion以显示编译器错误或警告?

str*_*rgo 5

这是错误报告https://youtrack.jetbrains.com/issue/CPP-6559

不,CLion 显示所有编译错误。如果有错误,则无法编译项目。

但是,CLion 在构建期间仅显示一次通知,直到您进行干净的构建,您将不会再次看到它们。因为您已经编译了目标文件,如果您没有更改源文件,CLion (CMake) 将不会重建它们。

CMake 假设您知道自己在做什么,并且不会从头开始重建所有代码库,因此在第一次编译运行后您不会看到通知。