zoukankan      html  css  js  c++  java
  • windows程序移植linux

    1,路径名统一用正斜杠“/”。(windows下正反斜杠都识别,linux只认正斜杠。)

    2,统一使用UTF-8格式编码。

      vim中无法保存汉字时,可输入下列命令:

      :set fileencoding=prc

      :set encoding=prc

      读取文件,输出为乱码时,可使用libiconv库,具体方法:linux下使用libiconv库转码。(比较早的linux系统汉字默认编码为UTF-8,而windows默认是国标码GBK,因此windows程序中的汉字到linux会变乱码,反过来不会,windows一直可以自动识别汉字编码格式。)

    3,linux链接sqlserver可以使用freetds开发包,编译时记得将做相应设置,以便找到libct.a和libsybdb.a,或者相应的动态库。(微软的sqlserver在linux下当然……)

    配置及使用:freetds相关

    4,养成使用条件编译的习惯。凡是linux独有的,加上

    #ifdef _LINUX

    ……

    #endif

    可以在编译选项上加-D_LINUX参数。

    避免头文件重复编译:

    #ifndef _HEAD_

    #define _HEAD_

    #include ”head.h“

    #endif

    5,灵活使用命名空间

    6,文件名不要用大小写区分,不要使用中文。(windows对字母大小写不敏感,会导致linux下以大小写区分的文件合并。)

    7,生成qqwry.dat的utf-8版本。

    未完待续……

  • 相关阅读:
    关于版权
    简易的命令行入门教程:
    安卓图标
    Flutter 第一次运行就出现白屏的问题
    解决应用白屏
    main.dart
    Hello World
    Flutter学习指南:UI布局和控件
    Flutter
    编译环境与生成环境的JDK版本不一样,报 java util zip ZipException error in op
  • 原文地址:https://www.cnblogs.com/1024incn/p/3893688.html
Copyright © 2011-2022 走看看