位置:
首页

>

>

还能像这样使用吗?如何在Linux下编译C程序?
时间:
IDE通常用于Windows下的编译,而gcc用于直接在Linux下的编译。编译过程是Linux嵌入式编程的基础,也是嵌入式高频基本面试问题。
1.命令行编译和每个细分的编译过程hello.c示例代码:#include int main(void){printf(“ Hello world ”); return 0;}编译:gcc hello.c -o hello如有必要,您需要回答几个细分的步骤:gcc -E hello.c -o hello.i#预处理阶段gcc -S hello .i -o hello.s#编译阶段gcc -c hello.s -o hello.o#汇编阶段gcc hello.o -o hello#链接阶段的详细信息可以在前面的说明中找到:二。当使用make编译少量文件时,可以使用上述方法进行编译。
当有许多源文件时,您可以借用make工具。 Make通过解析Makefile文件执行一些gcc命令进行编译。
首先,必须创建一个Makefile文件,例如:hello:hello.c gcc hello.c -o hello编译并运行:将上述编译过程细分的Makefile文件如下:有关make和Makefile的更多信息,请请参考:[Linux注释]生成项目管理工具(1)[Linux注释]生成项目管理工具(2)3.使用CMake生成Makefile。在实际开发中,很少像上面那样编写Makefile,但是可以使用cmake生成它。
CMake是一个跨平台的安装(编译)工具,可以用简单的语句描述所有平台的安装(编译过程)1.命令行操作首先输入cmake --version命令以查看cmake版本(如果尚未安装),执行以下命令进行安装:sudo apt install cmake让我们开始实验演示。在cmake_test文件夹hello.c文件中有一个文件,在同一文件夹中创建CMakeLists.txt文件:输入以下内容:cmake_minimum_required(VERSION 3.10.2)project(cmake_test)add_executable(cmake_test hello.c),然后输入以下命令在cmake_test目录中生成Makefile文件:mkdir build#创建build文件夹cd build#输入build文件夹cmake ../#在cmake_test文件夹下生成Makefile执行的结果如下:对特定文件感兴趣的朋友CMakeLists.txt文件的语法可以参考该信息以进行学习。
2.使用cmake-gui上面是使用cmake生成Makefile以便在命令行下进行编译的方法。我们还可以使用图形界面生成Makefile文件。
cmake-gui是cmake的图形工具。以下仍然是一个示例作为演示。
我们将上一节中的CMakeLists.txt和hello.c文件放入新创建的文件夹cmake-gui_test:在终端中输入cmake-gui命令以启动cmake-gu图形工具。如果尚未安装,则可以输入以下命令进行安装:sudo apt install cmake-qt-gui,例如:start cmake-gui:检查cmake-gui_test文件夹:编译并运行:上面共享了一些编译过程和方法,这些都是基本内容。
需要精通。如果您认为本文对您有所帮助,请转发。
-END-来源:嵌入式大杂烩,作者:ZhengNL建议阅读[01] C语言内存泄漏非常严重,该如何处理? [02]要编译C语言程序,请使用gcc指令,而C ++程序建议使用g ++指令! [03] C语言:优雅的字符串函数库[04]在C语言中,请记住要初始化局部变量! [05]嵌入式编程应使用C ++而不是C语言。
产品资料
行业信息