使用命令提示符编译C源文件

时间:2016-09-13 05:57:45

标签: c compilation command-prompt

我在使用codeblocks-16.01mingw-setup.exe时遇到问题 - 安装在路径不包含空格的文件中 - 尝试在命令提示符下编译时。建议在初学者指南中使用命令提示符中的以下行:

gcc cards.c -o cards

表示名为cards.c的源文件(在我的桌面上)。这给出了错误

'gcc' is not recognised as an internal or external command, operable program or batch file.

当试图解决这个问题时,我发现你可以在命令提示符中拖放文件并指定它们的路径。使用从F:\ Programare \ Codeblocks \ MinGW \ bin \ gcc.exe中获取的gcc.exe执行此操作并将c源文件添加为C:\ Users \ dream \ Desktop \ cards.c会出现错误

as.exe - System error: The program can't start because libintl-8.dll is missing from your computer. Try reinstalling the program to fix this problem.

我恢复了我的Codeblocks无济于事。我也尝试将编译器的路径与源文件进行匹配,将源代码与编译器放在一起,再次无济于事。

请帮我理解这个问题。我必须说名为libintl-8.dll的文件就在gcc.exe所在的位置,尝试在命令提示符下添加它会产生一些语法错误。

2 个答案:

答案 0 :(得分:1)

gcc正在尝试在工作目录中找到该dll文件,因此您需要cd进入该目录cd /d F:\Programare\Codeblocks\MinGW\bin

Dynamic-Link Library Search Order (Windows)

  1. lpFileName指定的目录。
  2. 系统目录。使用GetSystemDirectory函数获取此目录的路径。
  3. 16位系统目录。没有函数可以获取此目录的路径,但会搜索它。
  4. Windows目录。使用GetWindowsDirectory函数获取此目录的路径。
  5. 当前目录。
  6. PATH环境变量中列出的目录。请注意,这不包括App Paths注册表项指定的每个应用程序路径。计算DLL搜索路径时不使用App Paths键。

答案 1 :(得分:1)

您必须将F:\Programare\Codeblocks\MinGW\bin\添加到您的用户或系统PATH环境变量。

完成此操作后,您只需输入

即可
gcc cards.c -o cards