C 环境设置

  • Post category:C

下面我来详细讲解一下 C 环境设置的完整使用攻略。

什么是 C 环境设置

C 环境设置是指设置一些环境变量,以方便在命令行中编译和运行 C 语言程序。常见的 C 环境变量有 PATH、INCLUDE 和 LIB。

  • PATH:设置路径,将编译器的路径添加到 PATH 变量中,可以在任何位置执行编译器命令,不需要告诉计算机编译器的具体位置。
  • INCLUDE:设置头文件路径,告诉编译器头文件的位置,便于编译器找到头文件。
  • LIB:设置库文件路径,告诉编译器库文件的位置,便于编译器找到库文件。

如何设置 C 环境变量

Windows 系统

在 Windows 系统中,设置 C 环境变量的具体步骤如下:

  1. 打开“控制面板”;
  2. 点击“系统和安全”;
  3. 点击“系统”;
  4. 点击“高级系统设置”;
  5. 点击“环境变量”;
  6. 在“系统变量”或“用户变量”中找到需要添加的变量(如 PATH、INCLUDE 和 LIB);
  7. 点击“编辑”;
  8. 在“变量值”中添加需要的路径;
  9. 点击“确定”保存设置。

macOS 系统

在 macOS 系统中,设置 C 环境变量的具体步骤如下:

  1. 打开“终端”运行以下命令:
export PATH=$PATH:/usr/local/bin
export INCLUDE=$INCLUDE:/usr/local/include
export LIB=$LIB:/usr/local/lib
  1. 将以上代码添加到 ~/.bash_profile 文件中。

Linux 系统

在 Linux 系统中,设置 C 环境变量的具体步骤如下:

  1. 打开“终端”运行以下命令:
export PATH=$PATH:/usr/local/bin
export INCLUDE=$INCLUDE:/usr/local/include
export LIB=$LIB:/usr/local/lib
  1. 将以上代码添加到 /etc/profile~/.bashrc 文件中。

示例说明

示例一

假设要编译并运行一个 hello.c 程序,程序中需要调用 printf 函数输出字符串。正确的步骤如下:

  1. 创建 hello.c 文件,并写入以下代码:
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
  1. 打开命令行,切换到 hello.c 文件所在的文件夹;
  2. 执行以下命令进行编译:
gcc hello.c -o hello
  1. 执行以下命令运行程序:
./hello

如果 C 环境变量没有设置,执行 gcc 命令时可能会报“无法识别命令”错误。

示例二

在编译程序时,可能需要用到一些动态库(shared library)文件。假设一个 C 程序需要用到 libcurl.so 动态库文件,请按照以下步骤设置 C 环境变量:

  1. 下载 libcurl 库文件,解压到 /usr/local/lib 目录下;
  2. 创建 hello.c 文件,并写入以下代码:
#include <stdio.h>
#include <curl/curl.h>

int main() {
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://www.example.com");
        res = curl_easy_perform(curl);
        if (res != CURLE_OK) {
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
        }
        curl_easy_cleanup(curl);
    }
    return 0;
}
  1. 打开命令行,切换到 hello.c 文件所在的文件夹;
  2. 执行以下命令进行编译:
gcc hello.c -lcurl -o hello

其中 -lcurl 参数告诉编译器需要链接 libcurl 库文件;
5. 执行以下命令运行程序:

./hello

如果 C 环境变量没有设置,编译器可能找不到 libcurl 库文件,编译、链接时会报错。