CUDA02_01Window10C开发环境

2020-01-16  本文已影响0人  杨强AT南京

  算算差不多6年时间没有玩过Window了,从DOS3.0开始,到Window3.1,到Window95,NT,Window ME,WindowXP,Window 2000 Server。后面的就没有正经使用过Window。开发工具,从Microsoft C++ 4到 VC++6.0,用过C++ Builder,VB,PB,ASP,DCOM,Win32, MFC,ActiveX,OLE,VBA,DirectX,C#,.......。当年也是微软的拥揼者,微软一直想像IBM,Oracle一样分杯企业市场,遗憾的是还是没有成功,还是在个人市场独大。
  这个主题整理下微软C/C++开发的环境。主要回顾了cl,link,lib,nmake几个工具的使用。


Window的C++编译器

Microsoft Compiler编译器与开发工具使用

编译器相关工具

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char const *argv[]){
    // 打开文件
    FILE* file = fopen("gpu.bmp", "rb");
    // 判定文件是否打开成功
    if(!file){
        printf("打开文件失败!\n");
        exit(EXIT_FAILURE);
    }
    printf("打开文件成功!\n");
    // 读取文件的前两个字节
    unsigned char c_magic[3] = {0};
    size_t sz_return = fread(c_magic, 1, 2, file); 
    printf("读取的字节数:%zd\n", sz_return);

    if(!strcmp(c_magic, "BM")){
        printf("文件是BMP文件!\n");
    }else{
        printf("文件不是BMP文件!\n");
    }
    // 关闭文件
    fclose(file);
    return 0;
}

  1. cl编译器
  1. link连接器
  1. lib库编译器

编译辅助工具

  1. nmake工具
# 执行文件生成
main: c01_readbmp.obj
    @link  /nologo c01_readbmp.obj /out:main.exe

# 目标文件生成
c01_readbmp.obj:c01_readbmp.c
    @cl /nologo /c c01_readbmp.c

# 清除,错误定向到空设备
clean:
    @del  *.exe *.obj  *.i *.s *.lib  2>nul 

附录

  1. 命令行开发环境
  1. VSCode下的源代码编码问题
  1. 关于cmd与powershell的选择
    • cmd及其脚本比较古典。
    • powershell明显模仿了bash或者csh,习惯Unix相关操作系统的,可以选择powershell。


      使用ls替代dir

上一篇下一篇

猜你喜欢

热点阅读