[Rcpp-devel] CRLF to LF warning

Dirk Eddelbuettel edd at debian.org
Mon Apr 23 18:53:37 CEST 2012

On 23 April 2012 at 17:36, Marie Auger-Methe wrote:
| Hi,
| I'm a windows user and I'm trying to make a package using 
| Rcpp.package.skeleton.  When I check my package using R CMD check, I get 
| the warning:
| Found the following sources/headers with CR or CRLF line endings:
|    src/rcpp_hello_world.h
| Some Unix compilers require LF line endings.
| I get this warning even when produce a package skeleton using the 
| following code:
| library(Rcpp)
| Rcpp.package.skeleton("m1p")
| I get more files having this issue, including .cpp files when I start 
| editing them with Notepad, Wordpad or RStudio.
| I'm not sure how to fix this problem, I've tried to use the following 
| command in Command Prompt:
| tr -d '\r' < rcpp_hello_world.h >> rcpp_hello_world.h
| But it's not quite working.
| I'm not sure whether I can ignore this warning or not, especially since 
| I will use my package on a Unix machine.

Please do not post "non-Rcpp" questions here. This really is a basic "how do
I work with Unix and Windows without going crazy" question, and those have
been asked and answered a million times.

I once needed a solution in the builds process of an R package [ littler, if
anyone cares ... ] and cooked up this.  Surely not optimal, but it gets the
job done:


## simple 0d 0a -> 0a converter to suppress a warning on Windows

filename <- commandArgs(trailingOnly=TRUE)[1]
if (!file.exists(filename)) q()

con <- file(filename, "rb")
bin <- readBin(con, raw(), 100000)
bin <- bin[ which(bin != "0d") ]


con <- file(filename, "wb")
writeBin(bin, con)

But again, let's try to keep this list focused on Rcpp.


R/Finance 2012 Conference on May 11 and 12, 2012 at UIC in Chicago, IL
See agenda, registration details and more at http://www.RinFinance.com

More information about the Rcpp-devel mailing list